package com.ruoyi.project.system.researchers.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.framework.web.domain.BaseEntity;

/**
 * researchers对象 researchers
 * 
 * @author admin
 * @date 2025-04-24
 */
public class Researchers extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 姓名 */
    @Excel(name = "姓名")
    private String researchersName;

    /** 职称 */
    @Excel(name = "职称")
    private String title;

    /** 联系方式 */
    @Excel(name = "联系方式")
    private String contactInfo;

    /** 学院/机构 */
    @Excel(name = "学院/机构")
    private String department;

    /** 学科标签 */
    @Excel(name = "学科标签")
    private String subjectId;

    /** 研究方向概述 */
    @Excel(name = "研究方向概述")
    private String researchOverview;

    /** 关键词标签 */
    @Excel(name = "关键词标签")
    private String researchArea;

    /** 已发表论文、工作论文 已发表论文、工作论文 */
    @Excel(name = "已发表论文、工作论文 已发表论文、工作论文")
    private String articleAchievement;

    /** 专著、编著等 专著、编著等 */
    @Excel(name = "专著、编著等 专著、编著等")
    private String workAchievement;

    /** 在研与已完成项目 */
    @Excel(name = "在研与已完成项目")
    private String researchProject;

    /** 团队成员信息 */
    @Excel(name = "团队成员信息")
    private String researchTeam;

    /**  */
    @Excel(name = "")
    private String patentInformation;

    /**  */
    @Excel(name = "")
    private String politicalConsultationAchievements;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createdAt;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updatedAt;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }

    public void setResearchersName(String researchersName) 
    {
        this.researchersName = researchersName;
    }

    public String getResearchersName() 
    {
        return researchersName;
    }

    public void setTitle(String title) 
    {
        this.title = title;
    }

    public String getTitle() 
    {
        return title;
    }

    public void setContactInfo(String contactInfo) 
    {
        this.contactInfo = contactInfo;
    }

    public String getContactInfo() 
    {
        return contactInfo;
    }

    public void setDepartment(String department) 
    {
        this.department = department;
    }

    public String getDepartment() 
    {
        return department;
    }

    public void setSubjectId(String subjectId) 
    {
        this.subjectId = subjectId;
    }

    public String getSubjectId() 
    {
        return subjectId;
    }

    public void setResearchOverview(String researchOverview) 
    {
        this.researchOverview = researchOverview;
    }

    public String getResearchOverview() 
    {
        return researchOverview;
    }

    public void setResearchArea(String researchArea) 
    {
        this.researchArea = researchArea;
    }

    public String getResearchArea() 
    {
        return researchArea;
    }

    public void setArticleAchievement(String articleAchievement) 
    {
        this.articleAchievement = articleAchievement;
    }

    public String getArticleAchievement() 
    {
        return articleAchievement;
    }

    public void setWorkAchievement(String workAchievement) 
    {
        this.workAchievement = workAchievement;
    }

    public String getWorkAchievement() 
    {
        return workAchievement;
    }

    public void setResearchProject(String researchProject) 
    {
        this.researchProject = researchProject;
    }

    public String getResearchProject() 
    {
        return researchProject;
    }

    public void setResearchTeam(String researchTeam) 
    {
        this.researchTeam = researchTeam;
    }

    public String getResearchTeam() 
    {
        return researchTeam;
    }

    public void setPatentInformation(String patentInformation) 
    {
        this.patentInformation = patentInformation;
    }

    public String getPatentInformation() 
    {
        return patentInformation;
    }

    public void setPoliticalConsultationAchievements(String politicalConsultationAchievements) 
    {
        this.politicalConsultationAchievements = politicalConsultationAchievements;
    }

    public String getPoliticalConsultationAchievements() 
    {
        return politicalConsultationAchievements;
    }

    public void setCreatedAt(Date createdAt) 
    {
        this.createdAt = createdAt;
    }

    public Date getCreatedAt() 
    {
        return createdAt;
    }

    public void setUpdatedAt(Date updatedAt) 
    {
        this.updatedAt = updatedAt;
    }

    public Date getUpdatedAt() 
    {
        return updatedAt;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("researchersName", getResearchersName())
            .append("title", getTitle())
            .append("contactInfo", getContactInfo())
            .append("department", getDepartment())
            .append("subjectId", getSubjectId())
            .append("researchOverview", getResearchOverview())
            .append("researchArea", getResearchArea())
            .append("articleAchievement", getArticleAchievement())
            .append("workAchievement", getWorkAchievement())
            .append("researchProject", getResearchProject())
            .append("researchTeam", getResearchTeam())
            .append("patentInformation", getPatentInformation())
            .append("politicalConsultationAchievements", getPoliticalConsultationAchievements())
            .append("createdAt", getCreatedAt())
            .append("updatedAt", getUpdatedAt())
            .toString();
    }
}
